package cqrtplm.service;

import com.alibaba.fastjson.JSONObject;
import cqrtplm.entity.RtZdSqbDO;
import liquibase.pro.packaged.J;

import java.util.List;
import java.util.Map;

public interface RtZdService {
    
    /**
     * 查询指定申请单（支持分页）
     */
    Map<String, Object> querySqb(Map<String, Object> params);
    
    /**
     * 获取指定申请单详情（包含指定信息）
     */
    RtZdSqbDO getSqbDetail(String kid);
    
    /**
     * 保存指定申请单（新增/修改）
     */
    String saveSqb(RtZdSqbDO sqb);
    
    /**
     * 删除指定申请单
     */
    boolean deleteSqb(String kid);
    
    /**
     * 查询指定信息（支持分页）
     */
    Map<String, Object> queryZdInfo(Map<String, Object> params);
    /**
     * 从工作流发送申请到OA
     */
    void sendToOAFromWorkFlow(String workFlowContainerId);

    /**
     * 批量从工作流发送申请到OA
     */
    void batchSendToOAFromWorkFlow(List<String> workFlowContainerIds);

    void saveApplicationFormData(String workFlowContainerId);

    boolean checkExist(JSONObject jsonObject);

    void checkFormIdVersion(JSONObject jsonObject);

}